home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / mslang / fs25 / fs.doc < prev    next >
Encoding:
Text File  |  1994-05-27  |  54.7 KB  |  1,448 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                                       FS
  20.  
  21.                           Public Domain File Selector
  22.  
  23.                                   versie 2.5
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                 Copyright (C) 1992-1994 by M.C.J. van Breemen.
  32.                              ALL RIGHTS RESERVED.
  33.              COMMERCIAL DISTRIBUTION AND/OR USE PROHIBITED WITHOUT
  34.                   WRITTEN PERMISSION FROM M.C.J. van Breemen.
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.                                     FS 2.5
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.                                  Inhoudsopgave
  53.  
  54.     1.  Inleiding                                          3
  55.     2.  Vereiste hardware en software                      3
  56.     3.  Installatie                                        4
  57.     4.  Bediening                                          5
  58.     5.  Kommandoregel opties                               6
  59.     6.  Hulpfunkties                                       11
  60.     7.  De Whereis funktie                                 15
  61.     8.  Voorbeelden van toepassingen                       17
  62.     9.  Technische gegevens                                19
  63.     10. Licentie voorwaarden en uitsluiting van garantie   21
  64.     11. Correspondentieadres                               22
  65.     12. Handelsmerken                                      22
  66.     13. Geschiedenis                                       23
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.                                    pagina 2
  104.  
  105.                                     FS 2.5
  106.  
  107.  
  108.  
  109.  
  110. 1.  INLEIDING
  111.  
  112.  
  113.     FS is de afkorting van File Selector. FS is bedoeld als front-end voor MS-
  114.     DOS applikaties die op bestanden werken. Veel (verder uitstekende)
  115.     programmatuur biedt tamelijk beperkte mogelijkheden voor het selekteren van
  116.     bestanden. FS is hiervoor een alternatief.
  117.  
  118.     Bijvoorbeeld de editor EDIT in MS-DOS 5.0 en 6.0 is onhandig als er veel
  119.     bestanden achter elkaar verwerkt dienen te worden die niet de extensie .TXT
  120.     hebben. Telkens wordt weer de extensie op .TXT teruggezet. Wat mogelijk zou
  121.     moeten zijn is een kommando zoals bijvoorbeeld EDIT *.DOC. Dit werkt niet
  122.     zonder meer. Probeer het maar.
  123.  
  124.     FS maakt dit wel mogelijk, maar dan met het kommando FS EDIT *.DOC, dus
  125.     gewoon FS voor het gewenste kommando plaatsen. Wat er in feite gebeurt is
  126.     dat FS eerst gestart wordt. Met de cursortoetsen en de muis kan er snel
  127.     gebladerd worden in de directories. Na selekteren van een bestand start FS
  128.     het kommando EDIT op met de juiste bestandsnaam op de kommandoregel. Zodra
  129.     EDIT weer verlaten wordt (dus geen nieuwe bestanden openen) komt men terug
  130.     in FS en kan er weer een ander bestand geselekteerd worden.
  131.  
  132.     Als extra heeft FS een groot aantal hulpfunkties voor bestandsbeheer aan
  133.     boord. Dit maakt het aantrekkelijk om FS ook als gereedschap te gebruiken
  134.     om snel door directory structuren te bladeren en allerlei handelingen op
  135.     bestanden uit te voeren. Roep FS hiervoor aan met een onschuldig
  136.     doelkommando zoals DIR of ECHO.
  137.  
  138.  
  139. 2.  VEREISTE HARDWARE EN SOFTWARE
  140.  
  141.  
  142.     De volgende apparatuur wordt ondersteund:
  143.  
  144.     Een IBM compatibele PC van het type XT of hoger, draaiend onder MS-DOS. Een
  145.     Microsoft compatibele muis is optioneel. Een video adapter die de video
  146.     modes TEXTC80 of TEXTMONO ondersteunt. Dit zijn in feite alle mij bekende
  147.     adapters vanaf MDPA. FS kan gebruik maken van expanded memory (EMS),
  148.     extended memory (XMS) en onbenut extended memory (niet door een memory
  149.     manager beheerd, EXT).
  150.  
  151.     FS is bruikbaar in combinatie met software die in de kommandoregel een
  152.     bestandsnaam kan verwerken. Programma parameters worden doorgegeven.
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.                                    pagina 3
  168.  
  169.                                     FS 2.5
  170.  
  171.  
  172.  
  173. 3.  INSTALLATIE
  174.  
  175.  
  176.     Installatie is eenvoudig. Kopieer het bestand FS.EXE naar een directory die
  177.     in de PATH variabele is opgenomen. Bijvoorbeeld naar de DOS directory op de
  178.     bootschijf.
  179.  
  180.     De PATH variabele wordt normaal gezet in het opstart bestand AUTOEXEC.BAT.
  181.     Kontroleer met een editor (EDIT AUTOEXEC.BAT) of een regel zoals
  182.  
  183.     SET PATH=C:\DOS;
  184.  
  185.     aanwezig is. Voeg deze eventueel zelf toe. Kopieer FS.EXE naar de directory
  186.     met bijvoorbeeld het kommando
  187.  
  188.     COPY A:\FS.EXE C:\DOS 
  189.  
  190.     FS dient nu na rebooten beschikbaar te zijn, ongeacht de drive of directory
  191.     waarin u zich bevindt. Raadpleeg bij eventuele problemen ook de MS-DOS
  192.     handleiding.
  193.  
  194.     FS verstaat bepaalde programma parameters waarmee de werking van FS
  195.     beinvloed kan worden. Standaard beginnen deze programma parameters met het
  196.     karakter /. Indien dit in konflikt komt met andere programma parameters die
  197.     via FS doorgegeven dienen te worden, kan er met een environment variabele
  198.     FSSWITCH een ander karakter ingesteld worden. Doe dit bij voorkeur in het
  199.     opstartbestand AUTOEXEC.BAT. Neem hierin bijvoorbeeld op:
  200.  
  201.     SET FSSWITCH=]
  202.  
  203.     Bij dit voorbeeld worden (na rebooten) FS programma parameters herkend die
  204.     met het karakter ] beginnen.
  205.  
  206.     FS kan zichzelf tijdelijk uit het geheugen halen, het zogenaamde "swappen".
  207.     Praktisch het volledige konventionele geheugen komt dan vrij voor de
  208.     doelkommando's. Dit swappen wordt verzorgd door SPAWNO routines van Ralf
  209.     Brown, en gebeurt bij voorkeur naar XMS of EMS geheugen. Indien dit niet
  210.     aanwezig is, swapt FS zichzelf naar disk. Eerst wordt geprobeerd te swappen
  211.     naar directories waar SWAPDIR, TMP of TEMP environment variabelen naar
  212.     wijzen, daarna wordt geprobeerd te swappen naar de huidige directory. TMP
  213.     heeft voorrang over TEMP. SWAPDIR heeft weer vorrang over TMP. Definieer
  214.     eventueel zelf TMP in het opstartbestand AUTOEXEC.BAT. Voeg met een editor
  215.     (EDIT AUTOEXEC.BAT) bijvoorbeeld de regel SET TMP=C:\SCRATCH toe. De
  216.     directory C:\SCRATCH dient natuurlijk wel aanwezig te zijn. Het is
  217.     toegestaan de environment variabelen naar een ramdisk te laten wijzen, maar
  218.     gebruik van EMS of XMS geheugen is efficienter.
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.                                    pagina 4
  232.  
  233.                                     FS 2.5
  234.  
  235.  
  236.  
  237. 4.  BEDIENING
  238.  
  239.  
  240.     FS is te gebruiken met doelkommando's die een bestandsnaam als parameter
  241.     accepteren. Bijvoorbeeld EDIT, DIR, GRASPRT, PICEM, DELETE, ARJ, PKUNZIP,
  242.     LHA, COPY enzovoorts. Roep FS aan met op de kommandoregel de naam van het
  243.     doelbestand en eventueel een zoekmasker en parameters. Het doelkommando mag
  244.     nooit ontbreken. De syntax is:
  245.  
  246.     FS doelkommando
  247.  
  248.     of
  249.  
  250.     FS doelkommando zoekmasker
  251.  
  252.     Het zoekmasker is een tekenreeks waarmee de namen van de bestanden in de
  253.     directory gefilterd worden. Alleen met het zoekmasker overeenstemmende
  254.     bestanden worden getoond. Dit zoekmasker mag de jokertekens * en ?
  255.     bevatten. Het jokerteken * vervangt een willekeurig aantal willekeurige
  256.     karakters (ook nul). Het jokerteken ? vervangt precies een willekeurig
  257.     karakter. Bijvoorbeeld zoekmasker *.C toont alleen bestanden met extensie
  258.     C, bijvoorbeeld TEST.C. Zoekmasker *.C* toont alleen bestanden waarbij de
  259.     extensie met C begint, bijvoorbeeld TEST.C maar ook TEST.COM. Zoekmasker
  260.     FS?.C toont bijvoorbeeld FS0.C en FS1.C. Als het zoekmasker niet wordt
  261.     opgegeven wordt *.* gebruikt.
  262.  
  263.     Er verschijnt een venster met maximaal zes kolommen van 19 bestanden,
  264.     gesorteerd op alfabet. Rechts bovenaan in het kader is af te lezen hoeveel
  265.     bladzijden er aanwezig zijn. Links bovenaan staat de aktieve directory.
  266.     Links onderaan staat het gekozen doelkommando. Gewone bestanden zijn in wit
  267.     afgebeeld, verborgen bestanden zijn helder wit. Directories zijn geel
  268.     afgebeeld, verborgen directories zijn licht groen. Het volume label is in
  269.     cyaan afgebeeld. Zie de informatie bij programmaoptie /M over de weergave
  270.     in de TEXTMONO mode (MDPA monochrome adapter). Een speciaal soort directory
  271.     heeft een naam van twee punten. Dit is de bovenliggende directory. Op het
  272.     eerste bestand links-boven bevindt zich de bestandscursor. Deze cursor is
  273.     te besturen met de muis of met het toetsenbord.
  274.  
  275.     a.  muisbediening
  276.         Door de muis te bewegen beweegt er een kleinere muiscursor over het
  277.         scherm. Ga met de muis cursor op het gewenste bestand staan en druk op
  278.         de linker muisknop. Eenmaal drukken verplaatst de bestandscursor,
  279.         tweemaal drukken (op dezelfde positie binnen 0.75 seconden) selekteert
  280.         het bestand.
  281.  
  282.         Bij selektie (dubbelklik) van een directory wordt de betreffende
  283.         directory geopend (bij selektie van de directory .. wordt dus
  284.         omhooggestapt). Bij selektie van een normaal bestand wordt het
  285.         doelkommando aangeroepen met als kommandoregel de naam van het
  286.         geselekteerde bestand, inclusief drive en path.
  287.  
  288.         Door op de rechter muisknop te drukken met de muiscursor binnen de
  289.         bestandenlijst wordt een directory teruggestapt.
  290.  
  291.  
  292.  
  293.  
  294.  
  295.                                    pagina 5
  296.  
  297.                                     FS 2.5
  298.  
  299.  
  300.  
  301.         Als er meer dan een bladzijde aanwezig is kan er met de muis gebladerd
  302.         worden. Ga hiervoor met de muis cursor op het paginanummer staan. De
  303.         linker muisknop bladert vooruit, de rechter muisknop bladert achteruit.
  304.  
  305.  
  306.     b.  toetsenbord besturing
  307.         Door de cursortoetsen (pijltjestoetsen) te bewegen verplaatst de
  308.         bestandscursor zich over het scherm. Als er meer dan een bladzijde
  309.         aanwezig is kan er met PgDn en PgUp gebladerd worden. De toets End
  310.         springt naar het laatste bestand van de laatste bladzijde. De toets
  311.         Home springt naar het eerste bestand van de eerste bladzijde. De toets
  312.         U stapt een directory terug. De toets T springt naar de top directory
  313.         (root). Bij indrukken van de toetsen A tot en met Z, terwijl de Alt
  314.         toets ingedrukt is, springt de bestandscursor naar het eerste bestand
  315.         wat begint met de betreffende letter (A-Z) of naar het daaropvolgende
  316.         bestand, mits de standaard sortering op alfabet is gebruikt.
  317.  
  318.         Drukken op Return selekteert het bestand. Bij selektie van een
  319.         directory wordt de betreffende directory geopend (bij selektie van de
  320.         directory .. wordt dus omhooggestapt). Bij selektie (Return) van een
  321.         normaal bestand wordt het doelkommando aangeroepen met als
  322.         kommandoregel de naam van het geselekteerde bestand, inclusief drive en
  323.         path.
  324.  
  325.     Een belangrijke toets is de Esc toets. Gebruik deze om FS te verlaten
  326.     ZONDER het doelkommando uit te voeren, of om negatief op bepaalde funkties
  327.     van FS te reageren.
  328.  
  329.  
  330. 5.  KOMMANDOREGEL OPTIES
  331.  
  332.  
  333.     De werking van FS kan beinvloed worden door extra opties mee te geven op de
  334.     kommandoregel. Volgorde en plaats zijn niet belangrijk, mits ze achter het
  335.     doelkommando staan. Opties die voor FS onbekend zijn worden doorgegeven aan
  336.     het doelkommando. FS opties worden uitgefilterd. Aanroepen van FS zonder
  337.     argumenten op de kommandoregel beschrijft kort de geldige opties.
  338.  
  339.     Geldige opties zijn (aangenomen dat / het switch karakter is):
  340.  
  341.     /1        Voer FS eenmaal uit, verlaat FS onmiddelijk voor aanroepen van
  342.               het doel kommando en keer niet meer terug naar FS. Voordeel van
  343.               deze methode is dat praktisch geen geheugen beslag wordt gelegd
  344.               door FS. Ook indien er met piping gewerkt wordt is /1 nodig. MS-
  345.               DOS gaat pas verder met het ontvangende kommando als het sturende
  346.               kommando is afgesloten.
  347.  
  348.     /C        Stel de video adapter in op kleur. Normaal probeert FS niets te
  349.               wijzigen aan de video mode. Er wordt alleen gekeken of de video
  350.               mode TEXTMONO aktief is. Dan worden karakter attributen gebruikt
  351.               in plaats van kleuren. De optie /C probeert de video mode
  352.               geforceerd om te schakelen naar TEXTC80.
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.                                    pagina 6
  360.  
  361.                                     FS 2.5
  362.  
  363.  
  364.  
  365.               Direkt achter de C kunnen nog elf hexadecimale kleurwaardes
  366.               meegegeven worden waarmee de kleuren van FS gewijzigd kunnen
  367.               worden. Er dienen precies elf karakters opgegeven te worden.
  368.               Geldige kleurwaardes zijn:
  369.  
  370.               0  zwart 
  371.               1  blauw 
  372.               2  groen 
  373.               3  cyaan 
  374.               4  rood 
  375.               5  magenta 
  376.               6  bruin 
  377.               7  wit 
  378.               8  donker grijs 
  379.               9  licht blauw 
  380.               A  licht groen 
  381.               B  licht cyaan 
  382.               C  licht rood 
  383.               D  licht magenta 
  384.               E  geel 
  385.               F  helder wit
  386.  
  387.               De plaats achter de C heeft de betekenis: 
  388.               1  achtergrondkleur FS kader 
  389.               2  tekstkleur normaal bestand 
  390.               3  tekstkleur bestand met hidden attribuut.
  391.               4  tekstkleur directory bestand 
  392.               5  tekstkleur directory met hidden attribuut.
  393.               6  tekstkleur volume label
  394.               7  achtergrondkleur bestandscursor  
  395.               8  achtergrondkleur informatie en hulp kader 
  396.               9  tekstkleur informatie en hulp kader 
  397.               10 achtergrondkleur foutmelding kader
  398.               11 tekstkleur foutmelding
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.                                    pagina 7
  424.  
  425.                                     FS 2.5
  426.  
  427.  
  428.  
  429.     /D        Stel de standaard kleuren en/of het switch karakter (normaal /)
  430.               van FS permanent in, dus ook voor latere FS sessies. Direkt
  431.               achter de D kunnen elf hexadecimale kleurwaardes meegegeven
  432.               worden waarmee de kleuren van FS permanent gewijzigd kunnen
  433.               worden, of een nieuw switch karakter (dus niet beide tegelijk).
  434.               De betekenis van de kleurwaardes is als bij /C. /D zonder
  435.               kleurwaardes of switch karakter kiest de standaardinstellingen
  436.               /D17FEA342F47 en /D/
  437.  
  438.               Om de standaarden te kunnen wijzigen met de D optie moet
  439.               natuurlijk wel het dan geldige switch karakter gekozen worden.
  440.               Bij aanroepen van FS zonder parameters wordt het geldige switch
  441.               karakter getoond.
  442.  
  443.               NOTA BENE: De nieuwe waardes worden in het FS.EXE
  444.               programmabestand opgeslagen. Indien u een anti-virus programma
  445.               gebruikt wat zogenaamde checksum kontroles uitvoert, kan bij het
  446.               volgende gebruik van FS het betreffende anti-virus programma
  447.               waarschuwen dat er iets aan het bestand FS.EXE gewijzigd is. Dit
  448.               is normaal. Laat het anti-virus programma een nieuwe checksum
  449.               berekenen.
  450.  
  451.     /M        Stel de video adapter in op de eenvoudigste mode, TEXTMONO. Zelfs
  452.               de allereerste MDPA adapters ondersteunen deze mode. De
  453.               bestandscursor wordt als onderstreping van het geselekteerde
  454.               bestand afgebeeld. Voor verborgen bestanden staat een pijl. Let
  455.               echter goed op: Sommige geheugen managers zoals QEMM en 386MAX
  456.               kunnen het stuk TEXTMONO videogeheugen gebruiken voor andere
  457.               zaken. Kiezen van /M resulteert dan in het vastlopen van MS-DOS.
  458.               Daar is weinig aan te doen, zelfs het standaard MS-DOS kommando
  459.               MODE MONO laat MS-DOS dan vastlopen.
  460.  
  461.     /R        Met deze optie onthoudt FS de drive en directory waarvanaf FS is
  462.               opgestart, en keert daarnaar terug voordat het doelkommando wordt
  463.               uitgevoerd. Zonder de /R optie blijft de laatst geselekteerde
  464.               drive en directory aktief tot FS wordt verlaten met ESC.
  465.  
  466.     /Faantal  'Aantal' is een getal direkt na de F wat aangeeft hoeveel
  467.               plaatsen FS reserveert in het geheugen voor bestanden per
  468.               directory. Het is geen probleem als er in werkelijkheid meer
  469.               bestanden in de directory zitten, alleen je ziet ze niet op het
  470.               scherm. Indien het gereserveerde aantal wordt overschreden wordt
  471.               dit gemeld met "File table full". Pas na het inlezen wordt de
  472.               bestandslijst gesorteerd, dus het is mogelijk dat bestanden niet
  473.               zichtbaar zijn die eigenlijk bovenaan in de lijst thuishoren.
  474.               Bijvoorbeeld de optie /F2000 zorgt dat directories tot 2000
  475.               bestanden volledig worden weergegeven door FS. De optie /F100
  476.               limiteert de lijst tot 100 bestanden (handig bij trage netwerk
  477.               drives). Standaard worden maximaal 912 bestanden weergegeven
  478.               (acht schermen). De kapaciteit is afhankelijk van het aanwezige
  479.               konventionele geheugen.
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.                                    pagina 8
  488.  
  489.                                     FS 2.5
  490.  
  491.  
  492.  
  493.     /Pa,c,l   'a' is de positie op de kommandoregel waar de naam van het
  494.               geselekteerde bestand terecht moet komen. Dit is nodig als er
  495.               kommandoargumenten voor het doelkommando ingegeven dienen te
  496.               worden en het niet duidelijk is wat het zoekmasker is. Standaard
  497.               wordt positie twee genomen (FS=0, doelkommando=1, zoekmasker=2
  498.               enzovoorts). Optioneel wordt a gevolgd door ,c waarbij 'c' het
  499.               startkarakter is van het zoekmasker in het kommandoargument op
  500.               positie 'a'. Het oorspronkelijke zoekmasker tekstdeel wordt dan
  501.               vervangen door het geselekteerde bestand.
  502.               Ook optioneel kan c nog gevolgd worden door ,l waarbij 'l' de
  503.               lengte is van het zoekmasker in het kommandoargument. De
  504.               overschietende karakters worden achter de bestandsnaam van het
  505.               geselekteerde bestand geplakt.
  506.  
  507.     /W        Met deze optie zal FS na uitvoeren van het doelkommando wachten
  508.               op een toetsaanslag. Dit geeft de mogelijkheid om schermuitvoer
  509.               rustig te bekijken.
  510.  
  511.     /Sdext    Met deze optie kan het SPAWNO systeem ingesteld worden. SPAWNO
  512.               probeert de FS programmacode tijdelijk uit het werkgeheugen te
  513.               halen tijdens het uitvoeren van de doelkommando's, de E funktie
  514.               en de X funktie. Het stuk geheugen wat eerst FS bevatte kan
  515.               bewaard worden op disk (d), in EMS geheugen (e), in XMS geheugen
  516.               (x) of in vrij extended memory (t). Nadat het doelkommando is
  517.               uitgevoerd, wordt het geheugen weer hersteld. Dit proces wordt
  518.               ook wel swappen genoemd. Standaard gebruikt FS de instelling
  519.               Sdext waarbij alle beschikbare methoden worden geprobeerd.
  520.               Weglaten van een of meer letters schakelt de korresponderende
  521.               methode uit. /S alleen zonder extra letters zal het SPAWNO
  522.               systeem dus geheel uitschakelen. Dit kan soms gewenst zijn: Het
  523.               SPAWNO mechanisme kan niet meer terugkeren naar FS als er TSR
  524.               (Terminate & Stay Resident) programma's opgestart worden vanuit
  525.               FS. Gebruik dan de /S optie. Ook als er geen EMS of XMS geheugen
  526.               aanwezig is en maximaal geheugen niet nodig is, kan de /S optie
  527.               gewenst zijn: Swappen naar disk kost veel tijd.
  528.  
  529.               NOTA BENE: Bij versies van FS voor V2.2 schakelde /SE het swappen
  530.               naar EMS geheugen juist uit, de betekenis van deze optie is
  531.               veranderd!
  532.  
  533.     /T        Voer het doelkommando niet uit, maar toon het doelkommando op het
  534.               scherm. Deze optie is handig om de plaats en volgorde van
  535.               doelkommando parameters uit te zoeken.
  536.  
  537.     /N        Schakel alle FS funkties uit waarmee veranderingen aan bestanden
  538.               aangebracht kunnen worden. Dit zijn de funkties l, a, x, Del, v,
  539.               e, r, n en c. De funkties worden verderop beschreven. Deze optie
  540.               is zinvol als er met FS batchprogramma's met een keuzemenu worden
  541.               gemaakt.
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.                                    pagina 9
  552.  
  553.                                     FS 2.5
  554.  
  555.  
  556.  
  557.     /Oxy      Sorteer de bestanden op (x=N) naam, (x=D) datum of (x=S) grootte,
  558.               (y=+) oplopend of (y=-) aflopend. Standaard wordt gesorteerd op
  559.               naam, oplopend (N+). /O alleen schakelt het sorteren uit. De
  560.               bestanden worden dan getoond in de volgorde zoals ze in de
  561.               directory staan. Let op: Alleen bij de instelling N+ werkt de
  562.               Alt-A t/m Alt-F positionering goed.
  563.  
  564.     /B+dd-mon-yyyy:hh:mm:ss
  565.               Toon alleen bestanden vanaf een bepaalde datum en tijd. Het +
  566.               teken mag weggelaten worden. Indien de tijd wordt weggelaten,
  567.               wordt deze geinterpreteerd als 00:00:00. In plaats van de datum
  568.               en tijd wordt ook de tekenreeks TODAY of alleen de letter T
  569.               geaccepteerd. Ook hierbij wordt de tijd geinterpreteerd als
  570.               00:00:00.
  571.               De werking wordt omgedraaid als in plaats van + het - teken wordt
  572.               gebruikt, dus toon alleen bestanden voor een bepaalde datum en
  573.               tijd.
  574.  
  575.     Het karakter / wat het begin van een FS optie aangeeft, kan gewijzigd
  576.     worden. Dit kan nodig zijn als er met een doelkommando gewerkt dient te
  577.     worden wat dit karakter ook verwerkt. Gebruik hiervoor een environment
  578.     variabele. Met het MS-DOS kommando SET FSSWITCH=? wordt een nieuw karakter
  579.     ingesteld, waarbij ? een willekeurig nieuw karakter is. Dit karakter blijft
  580.     geldig tot de computer weer opgestart wordt of tot het met SET FSSWITCH
  581.     weer veranderd is. Gebruik niet de tekens < > ; en |. Deze hebben een
  582.     speciale betekenis voor MS-DOS. Permanent wijzigen is mogelijk met de /D
  583.     programmaoptie. Bijvoorbeeld FS DUMMY /D- stelt het switch karakter
  584.     definitief in op -. FS DUMMY -D/ zet het originele karakter weer. Na
  585.     opstarten van FS zonder parameters wordt het huidige switch karakter
  586.     getoond.
  587.  
  588.     Het is ook mogelijk de FS opties te zetten met behulp van een environmental
  589.     variabele FSPARAMS. Deze dient gedefinieerd te worden als een lijst met
  590.     programma-opties zonder de / karakters, gescheiden door spaties of door een
  591.     punt-komma. Alle opties behalve /D, opslaan van kleuren zijn zo te
  592.     definieren. Bijvoorbeeld SET FSPARAMS=S;W of SET FSPARAMS=S W zal FS zo
  593.     instellen dat er niet geswapt wordt (SPAWNO uit) en dat er gewacht wordt op
  594.     een toetsaanslag.
  595.  
  596.     De geijkte plaats voor beide environmental variabelen is het AUTOEXEC.BAT
  597.     bestand alhoewel ze zonder meer op ad-hoc basis gedefinieerd kunnen worden.
  598.     Verwijder desgewenst de variabelen door ze als een lege tekenreeks te
  599.     definieren (Bijvoorbeeld SET FSPARAMS=).
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.                                    pagina 10
  616.  
  617.                                     FS 2.5
  618.  
  619.  
  620.  
  621. 6.  HULPFUNKTIES
  622.  
  623.  
  624.     Als FS is opgestart en het selektievenster zichtbaar is, kan van een aantal
  625.     hulpfunkties gebruik gemaakt worden. Druk op de toets ? of H om een
  626.     overzicht te krijgen van de benodigde toetsaanslagen voor de hulpfunkties.
  627.     Druk op ESC om het helpscherm weer te verwijderen, of kies een hulpfunktie.
  628.     Ook letters die niet in het hulpfunktie menu staan zoals bijvoorbeeld de
  629.     spatiebalk laten het helpscherm weer verdwijnen.
  630.  
  631.     Del       Wis het bestand onder de cursor. Er wordt ter bevestiging om de
  632.               toetsaanslag Y gevraagd. Na indrukken van hoofdletter Y of kleine
  633.               letter y zal geprobeerd worden het bestand te wissen. Iedere
  634.               andere toets heeft als resultaat het negeren van de wis aktie.
  635.               Bestanden met het R (Readonly) attribuut kunnen niet gewist
  636.               worden. Wijzig daarvoor eerst het attribuut met funktie A. Nota
  637.               Bene: directories met het R attribuut worden WEL gewist.
  638.  
  639.               Met de Del funktie kunnen ook directories gewist worden,
  640.               inclusief alle daarin opgeborgen bestanden en geneste sub-
  641.               directories. Omdat de gevolgen van een vergissing hierbij erg
  642.               groot kunnen zijn wordt nogmaals ter bevestiging om de
  643.               toetsaanslag Y gevraagd.
  644.  
  645.     I         Toon een scherm met informatie over het bestand onder de cursor.
  646.               Getoond wordt: Bestandsnaam, Grootte in bytes, Datum en Tijd van
  647.               de laatste wijziging of de aanmaak, De bestandsattributen en het
  648.               type (Bestand, Directory of Volume label). De betekenis van de
  649.               bestandsattributen is:
  650.               R=Readonly, het bestand kan niet gewist of veranderd worden.
  651.               H=Hidden, het bestand is niet zichtbaar in directories.
  652.               S=System, het bestand is een van de MS-DOS systeem bestanden.
  653.               A=Archive, het bestand is veranderd en dient bij de volgende
  654.               backup gekopieerd te worden.
  655.  
  656.     A         Verander de bestandsattributen van het bestand onder de cursor.
  657.               Er verschijnt een edit venster met de huidige attributen. De
  658.               betekenis van de bestandsattributen is als hierboven. De volgorde
  659.               van de letters is onbelangrijk. Alleen het aanwezig zijn of het
  660.               ontbreken ervan telt. Dit edit venster wordt bij meerdere
  661.               funkties gebruikt. De bediening van het editvenster is als volgt:
  662.               Met de Insert toets wordt de edit modus gewisseld tussen invoegen
  663.               en vervangen. Home zet de cursor op het eerste karakter, End zet
  664.               de cursor op het laatste karakter. Alleen geldige karakters
  665.               worden verwerkt. Esc verlaat het edit venster zonder de
  666.               verandering door te voeren, Return of Enter voert de verandering
  667.               door. Met de cursor up en cursor down toetsen kan gebladerd
  668.               worden in eerder ingevoerde tekenreeksen. Alleen tekenreeksen die
  669.               geldig zijn voor de betreffende funktie worden getoond.
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.                                    pagina 11
  680.  
  681.                                     FS 2.5
  682.  
  683.  
  684.  
  685.     Z         Verander de datum en tijd van de laatste wijziging van het
  686.               bestand onder de cursor. Er verschijnt een edit venster met de
  687.               huidige datum en tijd. Deze datum en tijd dienen aan de MS-DOS
  688.               conventies te voldoen, dus vanaf 1980 tot en met 2099 en met een
  689.               resolutie van 2 seconden. De maand invoeren met de engelse
  690.               afkorting, dus JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT,
  691.               NOV of DEC.
  692.  
  693.     O         Pas de sorteermethode aan. De notatie is hetzelfde als bij
  694.               programmaoptie /O. Dus N, S, D voor sorteren op repectievelijk
  695.               naam, grootte, datum. +, - voor oplopend respectievelijk aflopend
  696.               sorteren. Weghalen van alle tekens schakelt het sorteren uit.
  697.  
  698.     D         Selekteer een andere drive. Er wordt om een toetsaanslag van de
  699.               letter van de gewenste drive gevraagd. Niet aanwezige drives
  700.               worden genegeerd.
  701.  
  702.     R         Geef het bestand of de directory onder de cursor een andere naam.
  703.               Er wordt om een nieuwe naam gevraagd. Hernamen van een bestand
  704.               naar een andere directory is mogelijk.
  705.  
  706.     S         Toon de inhoud van het bestand in ASCII tekens. Alle soorten
  707.               bestanden worden getoond of ze nu leesbaar zijn of niet, ook
  708.               programma's en databestanden. Niet-ASCII bestanden worden niet
  709.               altijd kompleet weergegeven doordat er End of File tekens in
  710.               kunnen voorkomen. Zeer grote bestanden kunnen getoond worden.
  711.               Onderbreek tussentijds het tonen of inlezen met ESC of Q. Tijdens
  712.               het tonen kan er met een aantal toetsen gebladerd worden: 
  713.               U, cursortoets omhoog of PgUp stapt een bladzijde terug,
  714.               T of Home springt naar de eerste bladzijde, 
  715.               B of End springt naar de laatste bladzijde.
  716.               > of cursortoets naar rechts toont de volgende 80 karakters van
  717.               de regels mits er nog niet afgebeelde karakters rechts zijn. Dit
  718.               is te zien aan het > symbool op de statusregel.
  719.               < of cursortoets naar links toont de vorige 80 karakters van de
  720.               regels mits er nog niet afgebeelde karakters links zijn. Dit is
  721.               te zien aan het < symbool op de statusregel.
  722.               J vraagt om een bladzijdenummer en springt daar naar toe.
  723.               F start het zoeken naar een tekenreeks. De tekenreeks dient
  724.               ongebroken te zijn. De S funktie verwerkt een bestand als regels
  725.               van maximaal 80 tekens. Langere regels worden afgebroken. Indien
  726.               deze breuk midden in het gezocht woord valt, zal de zoekaktie
  727.               falen. De W funktie die verderop is beschreven heeft deze
  728.               beperking niet.
  729.               Met de toetsen 0 tot en met 9 kan de tabbreedte ingesteld worden.
  730.               Bij tabbreedte 0 wordt het tabkarakter zelf afgebeeld in plaats
  731.               van de vervangende spaties.
  732.               PgDn, cursortoets omlaag, maar ook alle andere nog niet gebruikte
  733.               toetsen stapt naar een volgende bladzijde.
  734.               Met de muis kan ook gebladerd worden: druk op de linker knop voor
  735.               een volgende bladzijde of op de rechter knop voor een vorige
  736.               bladzijde.
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.                                    pagina 12
  744.  
  745.                                     FS 2.5
  746.  
  747.  
  748.  
  749.               Het inlezen van erg grote bestanden op trage (diskette) drives
  750.               kan lang duren. Alternatief voor de S funktie is shift-S. Dit
  751.               gaat sneller, maar bladeren, tabbreedte zetten en zoeken is dan
  752.               niet mogelijk.
  753.  
  754.     C         Kopieer het bestand onder de cursor. Er wordt om een nieuwe naam
  755.               gevraagd. Kopieren naar een andere directory is mogelijk.
  756.  
  757.     M         Verander het zoekmasker. Normaal wordt dit op de kommandoregel
  758.               meegegeven, maar achteraf zetten of wijzigen is met funktie M
  759.               mogelijk. Als een lege string wordt ingegeven, komt FS de
  760.               volgende keer (tijdens dezelfde sessie) terug met het
  761.               oorspronkelijke zoekmasker.
  762.  
  763.     B         Toon alleen bestanden voor of na een bepaalde datum en tijd.
  764.               Normaal wordt dit op de kommandoregel meegegeven met optie /B,
  765.               maar achteraf zetten of wijzigen is met funktie B mogelijk. Als
  766.               een lege string wordt ingegeven, worden alle bestanden getoond
  767.               ongeacht de datum en tijd. De notatiewijze is als bij
  768.               programmaoptie /B. In plaats van de + en - tekens kunnen hier ook
  769.               > en < tekens gebruikt worden en mag de dubbele punt tussen de
  770.               datum en tijd ook een spatie zijn. Nota Bene: bij programmaoptie
  771.               /B mag dit niet!
  772.  
  773.     X         Start een nieuwe MS-DOS sessie via de COMMAND interpreter. Let
  774.               op: FS blijft aktief. Zodra EXIT wordt ingetypt wordt er
  775.               teruggesprongen naar FS.
  776.  
  777.     E         Probeer het bestand onder de cursor uit te voeren als programma.
  778.               De bestandsnaam wordt aan de COMMAND interpreter doorgegeven dus
  779.               ook batch programma's worden juist verwerkt. Na beeindigen van
  780.               het aangeroepen programma wordt gewacht op een toetsaanslag.
  781.               Daarna wordt weer teruggesprongen naar FS. Er kunnen programma
  782.               parameters meegegeven worden. Geef gewoon return als er geen
  783.               parameters nodig zijn.
  784.  
  785.     /         Lees de directory opnieuw en herschrijf het scherm. Deze funktie
  786.               is nuttig als er naar een diskettestation wordt gekeken waar
  787.               diskettes gewisseld worden.
  788.  
  789.     F         Toon het aantal bytes vrije schijfruimte.
  790.  
  791.     T         Ga naar de top directory (root directory) van de schijf.
  792.  
  793.     U         Ga een directory terug. (Hetzelfde als bestand .. selekteren).
  794.  
  795.     N         Maak een nieuwe directory aan. De plaats van de bestandscursor is
  796.               niet relevant. De nieuwe directory wordt in de huidige directory
  797.               gezet.
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.                                    pagina 13
  808.  
  809.                                     FS 2.5
  810.  
  811.  
  812.  
  813.     V         Maak een nieuw disk volume label aan. De plaats van de
  814.               bestandscursor in de directory boomstruktuur is niet relevant.
  815.               Het volume label wordt in de hoofd directory gezet.Een eventueel
  816.               aanwezig volume label wordt eerst gewist. Nota Bene: Verwijderen
  817.               door een leeg volume label te maken gaat niet. Gebruik hiervoor
  818.               de Del funktie.
  819.  
  820.     L         Verlaat FS zonder het doelkommando uit te voeren en blijf in de
  821.               huidige drive en directory, ongeacht een eventuele /R optie. Met
  822.               een onschuldig doel kommando zoals FS DIR kan FS dus ook gebruikt
  823.               worden om snel te bladeren in alle directories.
  824.  
  825.     Esc       Verwijder hulp, informatie en editvensters van het scherm. Als
  826.               ESC wordt ingedrukt bij een schoon FS kader, wordt FS verlaten
  827.               zonder het doelkommando uit te voeren, en wordt teruggekeerd naar
  828.               de drive en directory waarvanaf FS is opgestart.
  829.  
  830.     P         Toon een scherm met informatie over het programma en de auteur.
  831.  
  832.     W         Zoek naar een bestand of naar een tekenreeks in een bestand. Deze
  833.               funktie is zo uitgebreid dat er een apart hoofdstuk aan gewijd
  834.               is, hoofdstuk 7.
  835.  
  836.     Een funktie staat niet in het helpscherm vermeld:
  837.  
  838.     ? of H    De toetsen om het helpscherm zelf op te roepen.
  839.  
  840.     Indien vanaf het helpscherm een toets wordt ingedrukt waar geen funktie
  841.     onder zit heeft dit hetzelfde effect als ESC, dus weghalen van het
  842.     helpscherm (bijvoorbeeld de spatiebalk).
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.                                    pagina 14
  872.  
  873.                                     FS 2.5
  874.  
  875.  
  876.  
  877. 7.  DE WHEREIS FUNKTIE
  878.  
  879.  
  880.     De WHEREIS funktie kan twee taken verrichten.
  881.  
  882.     1.  Er kan op een of meerdere drives gezocht worden naar bestanden waarvan
  883.         de bestandsnaam past bij het zoekmasker.
  884.  
  885.         Er wordt een venster getoond waarin een zoekpatroon voor de
  886.         bestandsnaam opgegeven kan worden. Het zoekpatroon wordt automatisch
  887.         overgenomen van het zoekmasker, maar is wijzigbaar. De syntax is
  888.         flexibeler: Er kunnen meerdere zoekpatronen gelijktijdig opgegeven
  889.         worden, gescheiden met een spatie. Het eerste zoekpatroon kan
  890.         voorafgegaan worden met een of meer drive letters. Tussen drive letters
  891.         en zoekpatroon dient een : te staan.
  892.         Bijvoorbeeld patroon cd:*.c *.h z*.* zoekt op zowel drive C als D naar
  893.         alle bestanden met extensie C, of extensie H of met een naam beginnend
  894.         met de letter Z.
  895.  
  896.         Voor het zoekpatroon kan eventueel nog een start directory opgegeven
  897.         worden (dus na de :), waarvanaf de zoekaktie begint. Bijvoorbeeld
  898.         C:\C700\*.H *.C zoekt in C:\C700 en in alle daarin geneste sub-
  899.         directories naar bestanden met extensie C of H. De start directory
  900.         dient kompleet opgegeven te worden, dus vanaf de root, niet relatief
  901.         vanaf de huidig geselekteerde directory. Dus wel C:\C700\INCLUDE\*.H en
  902.         niet INCLUDE\*.H.
  903.  
  904.         Zodra een passend bestand gevonden is wordt dit getoond en kan er
  905.         gekozen worden uit Next; zoek naar een volgend bestand, Select; voer
  906.         het doelkommando uit op het bestand, Goto; ga naar de drive en
  907.         directory van het bestand en plaats de bestandscursor erop, en Esc;
  908.         verlaat het venster en ga terug naar FS. Ook tijdens het zoeken kan er
  909.         met Esc onderbroken worden. Er wordt dan ter bevestiging nogmaals om de
  910.         toets Esc gevraagd. Kiezen van een aktie gebeurt door aanklikken met de
  911.         muis of door het intoetsen van de beginletter (in het geval van Esc de
  912.         Esc toets).
  913.         Indien Goto gekozen wordt en de bestandsnaam niet bij het
  914.         oorspronkelijke zoekmasker past, wordt dit zoekmasker aangepast naar
  915.         *.* of naar de volle bestandsnaam.
  916.  
  917.     2.  Onafhankelijk van bovenstaande taak (dus ook gelijktijdig) kan FS ook
  918.         IN een passend bestand zoeken naar een bepaalde tekenreeks. Voer
  919.         hiervoor de gezochte tekenreeks in op de volgende regel. Bij een lege
  920.         tekenreeks wordt er niet in de bestanden gekeken. De tekenreeks dient
  921.         met hoofdletters en kleine letters op de juiste plaats opgegeven te
  922.         worden. Indien de lettergrootte genegeerd dient te worden kan dit
  923.         opgegeven worden door de tekenreeks af te sluiten met /I. Let wel op
  924.         dat /I of /i de laatste twee tekens dienen te zijn. Als er bijvoorbeeld
  925.         nog een spatie achter komt, wordt /I gezien als deel van de gezochte
  926.         tekenreeks.
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.                                    pagina 15
  936.  
  937.                                     FS 2.5
  938.  
  939.  
  940.  
  941.         Tijdens het zoeken in een bestand wordt de bestandsnaam getoond en
  942.         draait er een wieltje rond. Zodra de tekenreeks gevonden is wordt het
  943.         zinsdeel waar de tekenreeks in voorkomt getoond op de eerste tekstregel
  944.         van het venster. Drukken op een willekeurige toets behalve Esc zoekt
  945.         naar de volgende plaats in hetzelfde bestand. Eenmaal drukken op de Esc
  946.         toets onderbreekt het zoeken in het bestand. Er wordt dan naar het
  947.         volgende bestand gezocht. Dus drukken van Esc tijdens het zoeken IN een
  948.         bestand stopt niet de gehele zoekaktie. Druk hiervoor tweemaal snel
  949.         achter elkaar op ESC.
  950.  
  951.         Als de /I instelling is gebruikt wordt het zinsdeel met de gevonden
  952.         tekenreeks in hoofdletters afgebeeld.
  953.  
  954.         Behalve de /I instelling is er ook een /S of /s instelling. Hierbij
  955.         wordt een soundex routine gebruikt. Er wordt dan gezocht naar
  956.         tekenreeksen die in de engelse taal fonetisch gelijk zijn aan de
  957.         gezochte tekenreeks. De soundex routine werkt met een tabel met
  958.         gewichtsfaktoren voor de medeklinkers. Alle andere karakters krijgen
  959.         gewicht nul:
  960.  
  961.         ABCDEFGHIJKLMNOPQRSTUVWXYZ
  962.         01230120022455012623010202
  963.  
  964.         Alle karakters tot vijf medeklinkers in de gezochte en gevonden
  965.         tekenreeksen worden vervangen door de betreffende gewichtsfaktoren.
  966.         Nullen worden genegeerd. Dubbele karakters ook. Bijvoorbeeld zowel het
  967.         woord "selektie" als "selectie" geven als resultaat 2423 en zijn dus
  968.         gelijk. Er worden altijd even lange tekenreeksen vergeleken. Vul
  969.         eventueel de gezochte tekenreeks aan met een spatie om ook langere
  970.         tekenreeksen te accepteren. Bijvoorbeeld zowel "breman " als "breemen"
  971.         levert 1655 op. "breman" is echter niet gelijk aan "breeme".
  972.         Verschillen tussen hoofd- en kleine letters worden genegeerd. Het is
  973.         niet nodig ook nog de /I instelling te gebruiken.
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.                                    pagina 16
  1000.  
  1001.                                     FS 2.5
  1002.  
  1003.  
  1004.  
  1005. 8.  VOORBEELDEN VAN TOEPASSINGEN
  1006.  
  1007.  
  1008.     Het is belangrijk de juiste kommandovorm van FS te kiezen. MS-DOS moet het
  1009.     doelkommando kunnen vinden, terwijl met FS drastisch van de oorspronkelijke
  1010.     drive en directory afgedwaald kan worden. De plaats van veel gebruikte
  1011.     doelkommando's kan het beste in de PATH variabele opgenomen worden. Indien
  1012.     dit niet mogelijk is, voorkom dan missers met de FS optie /R, of door de
  1013.     volledige naam en positie van het doelkommando vast te leggen in het FS
  1014.     kommando. In sommige gevallen is het handig een kommandoregel in een .BAT
  1015.     bestand te zetten voor toekomstig hergebruik. Bijvoorbeeld de in- en
  1016.     uitpakkers ARJ en LHA vragen nogal wat opties. Ook is het goed mogelijk
  1017.     programmamenus te maken met FS in een .BAT bestand.
  1018.  
  1019.     In de volgende voorbeelden is de naam van het in FS geselekteerde bestand
  1020.     weergegeven als 'drive:\path\bestand.ext'
  1021.  
  1022.     FS EDIT
  1023.  
  1024.     Maak een keuze uit alle bestanden en voer het kommando EDIT
  1025.     'drive:\path\bestand.ext' uit. EDIT is een extern MS-DOS kommando. Er dient
  1026.     dus een PATH variabele naar EDIT te wijzen, of u dient zich in de directory
  1027.     te bevinden waar EDIT.EXE staat.
  1028.  
  1029.     FS EDIT *.C
  1030.  
  1031.     Maak een keuze uit alle bestanden met extensie .C. Voer het kommando EDIT
  1032.     'drive:\path\bestand.ext' uit.
  1033.  
  1034.     FS EDIT *CO*
  1035.  
  1036.     Maak een keuze uit alle bestanden waar het woorddeel CO in de naam
  1037.     voorkomt. Voer het kommando EDIT 'drive:\path\bestand.ext' uit.
  1038.  
  1039.     FS EDIT CO*
  1040.  
  1041.     Maak een keuze uit alle bestanden waarvan de naam begint met CO. Voer het
  1042.     kommando EDIT 'drive:\path\bestand.ext' uit.
  1043.  
  1044.     FS EDIT FS?.C
  1045.  
  1046.     Maak een keuze uit alle bestanden met extensie .C, met drie karakters voor
  1047.     de punt en waarvan de naam begint met FS. Voer het kommando EDIT
  1048.     'drive:\path\bestand.ext' uit.
  1049.  
  1050.     FS C:\PICTURES\GRASPRT *.GL
  1051.  
  1052.     Maak een keuze uit alle bestanden met extensie .GL en voer het kommando
  1053.     C:\PICTURES\GRASPRT 'drive:\path\bestand.ext' uit. Omdat de volledige
  1054.     plaats van GRASPRT wordt meegegeven, werkt dit kommando overal.
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.                                    pagina 17
  1064.  
  1065.                                     FS 2.5
  1066.  
  1067.  
  1068.  
  1069.     FS GRASPRT *.GL /R
  1070.  
  1071.     Maak een keuze uit alle bestanden met extensie .GL. Ga naar de
  1072.     oorspronkelijke drive en directory en voer het kommando GRASPRT
  1073.     'drive:\path\bestand.ext' uit. Dit werkt mits natuurlijk GRAPSPRT in de
  1074.     oorspronkelijke drive en directory staat, of er met de PATH variabele naar
  1075.     gerefereerd wordt.
  1076.  
  1077.     FS GRASPRT *.GL /1
  1078.  
  1079.     Maak een keuze uit alle bestanden met extensie .GL en voer het kommando
  1080.     GRASPRT 'drive:\path\bestand.ext' eenmalig uit. Er wordt niet meer
  1081.     teruggekeerd naar FS.
  1082.  
  1083.     FS D:\ARC\ARJ\ARJ e *.ARJ /P3
  1084.  
  1085.     Maak een keuze uit alle bestanden met extensie .ARJ en voer het kommando
  1086.     D:\ARC\ARJ\ARJ e 'drive:\path\bestand.ext' uit. De parameter /P3 is hier
  1087.     belangrijk: het zoekmasker staat op positie drie (FS=0, doelkommando=1,
  1088.     optie e=2). Standaard zou de e als zoekmasker geinterpreteerd worden.
  1089.  
  1090.     FS D:\ARC\ARJ\ARJ e *.ARJ /P3 /R
  1091.  
  1092.     Maak een keuze uit alle bestanden met extensie .ARJ, ga terug naar de
  1093.     oorspronkelijke drive en directory en voer het kommando D:\ARC\ARJ\ARJ e
  1094.     'drive:\path\bestand.ext' uit. Het ARJ bestand wordt dus in de
  1095.     oorspronkelijke directory uitgepakt. Dit een goed voorbeeld van een
  1096.     kommando wat heel geschikt is om in een batch procedure gezet te worden,
  1097.     bijvoorbeeld UNARJ.BAT en dan een handig hulpprogramma is geworden.
  1098.  
  1099.     FS C:\PICTURES\PICEM *.GIF
  1100.  
  1101.     Maak een keuze uit alle bestanden met extensie .GIF en voer het kommando
  1102.     C:\PICTURES\PICEM 'drive:\path\bestand.ext' uit. PICEM heeft zelf een file
  1103.     selektor. Verlaat PICEM echter met ESC en laat FS het werk doen.
  1104.  
  1105.     FS TYPE *.TXT | MORE /1
  1106.  
  1107.     Maak een keuze uit alle bestanden met extensie .TXT en voer het kommando
  1108.     TYPE 'drive:\path\bestand.ext' | MORE eenmaal uit. De /1 optie is hier
  1109.     onmisbaar. MORE wordt pas opgestart als FS beeindigd is.
  1110.  
  1111.     SET FSSWITCH=-
  1112.     FS EDIT *.C /NOHI
  1113.  
  1114.     Maak een keuze uit alle bestanden met extensie .C en voer het kommando EDIT
  1115.     'drive:\path\bestand.ext' /NOHI. De /NOHI optie wordt hier doorgegeven aan
  1116.     EDIT omdat het FS switch karakter op - is gezet. (EDIT /NOHI is bedoeld
  1117.     voor monitors die geen high intensity ondersteunen).
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.                                    pagina 18
  1128.  
  1129.                                     FS 2.5
  1130.  
  1131.  
  1132.  
  1133.     FS COPY *.* B:\  /S
  1134.  
  1135.     Maak een keuze uit alle bestanden en voer het kommando COPY
  1136.     'drive:\path\bestand.ext' B:\ uit. De /S optie is hier aan te raden omdat
  1137.     COPY ook werkt met wat minder konventioneel geheugen en het swappen de
  1138.     kopieerakties zou vertragen.
  1139.  
  1140.     FS COPY C:\ALLC.TXT+*.C /P2,13 C:\ALLC.TXT
  1141.  
  1142.     Maak een keuze uit alle bestanden met extensie .C en voer het kommando
  1143.     COPY C:\ALLC.TXT+'drive:\path\bestand.ext' C:\ALLC.TXT uit. Het
  1144.     geselekteerde bestand wordt toegevoegd aan bestand C:\ALLC.TXT. De
  1145.     geselekteerde bestandsnaam wordt op positie 13 aan argument 2 geplakt.
  1146.  
  1147.     FS ECHO [*.C] /P2,2,3 /W
  1148.  
  1149.     Maak een keuze uit alle bestanden met extensie .C en voer het kommando
  1150.     ECHO ['drive:\path\bestand.ext'] uit. Wacht op een toetsaanslag.
  1151.  
  1152.  
  1153. 9.  TECHNISCHE GEGEVENS
  1154.  
  1155.  
  1156.     FS is geschreven in C. Een aantal delen van de code zijn weer uit andere
  1157.     programma's gehaald zoals uit voorbeeldprogramma's van Microsoft C en Turbo
  1158.     C en andere auteurs. Het is niet in de laatste plaats daarom dat FS Public
  1159.     Domain is. Er is veel zorg besteed aan stabiliseren van het programma. Er
  1160.     wordt niet van standaard console input/output gebruik gemaakt zodat er niet
  1161.     eenvoudig met control C uit FS te springen is. De control C handler is
  1162.     echter niet omgeleid. Wel wordt de standaard MS-DOS error handler omgeleid.
  1163.  
  1164.     Programmatuur van derden:
  1165.  
  1166.     Er wordt gebruik gemaakt van SPAWNO routines van Ralf Brown. Dit zijn
  1167.     Public Domain routines die het swappen verzorgen, ofwel zoals Ralf Brown
  1168.     het graag hoort: This product uses the SPAWNO routines by Ralf Brown to
  1169.     minimize memory use while shelling to DOS and running other programs.
  1170.  
  1171.     De match() funkties (zoekmasker verwerking) en delen van de WHERE IS FILE
  1172.     funktie zijn overgenomen uit FFF 3.4.5 van Don A. Williams en zijn Public
  1173.     Domain.
  1174.  
  1175.     Een kleine testroutine om de aanwezigheid van drives te testen en de
  1176.     routines om directories op te schonen zijn van Bob Stout en zijn Public
  1177.     Domain.
  1178.  
  1179.     De soundex routine is van Bob Jarvis en is Public Domain.
  1180.  
  1181.     De routines voor het zetten en wijzigen van disk volume labels zijn
  1182.     overgenomen uit het boek 'Systems Programming in Microsoft C' van Michael
  1183.     J. Young.
  1184.  
  1185.     De TabExpand routine is een aangepaste versie van George Spofford.
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.                                    pagina 19
  1192.  
  1193.                                     FS 2.5
  1194.  
  1195.  
  1196.  
  1197.     De code is onderverdeeld in zeven bestanden:
  1198.  
  1199.     FS.H           Header bestand met include statements, symbolen, en
  1200.                    structuren
  1201.  
  1202.     FS0.C          Het hoofdprogramma.
  1203.  
  1204.     FS1.C          Een bibliotheek met bijna alle functies van de file selector
  1205.                    van FS. Het centrale aanroeppunt is de functie handle_dir.
  1206.                    Omdat er met een minimaal aantal globale variabelen is
  1207.                    gewerkt, is het zeer eenvoudig om de directory functies van
  1208.                    FS in eigen programmatuur in te bouwen.
  1209.  
  1210.     FS2.C          Andere FS funkties, onderdeel van de WHEREIS funktie en de
  1211.                    directory wisser.
  1212.  
  1213.     FS3.C          Een aangepaste system routine voor het swappen en vervolgens
  1214.                    aanroepen van MS-DOS.
  1215.  
  1216.     SPAWNO.H       Header bestand van het SPAWNO systeem.
  1217.  
  1218.     SPAWNL.LIB     Large memory model library met SPAWNO funkties.
  1219.  
  1220.     SPWNO413.ZIP   Archief bestand met het volledige SPAWNO systeem versie 4.13
  1221.                    van Ralf Brown. Dit bestand is verder niet nodig voor FS,
  1222.                    maar de SPAWNO licentie vereist het meegeven ervan. Ere wie
  1223.                    ere toekomt. De bibliotheek SPAWNC.LIB voor Microsoft C is
  1224.                    als volgt snel te maken:
  1225.                    PKUNZIP SPWNO413
  1226.                    PKUNZIP SPAWN_MS
  1227.                    MSC LIB
  1228.                    NOREPLAC LIB
  1229.  
  1230.     FS versie 2.5 is gecompileerd in Microsoft C/C++ versie 8.00c. Dit is de
  1231.     compiler van Microsoft Visual C++ 1.5 professional edition. Er wordt geen
  1232.     gebruik gemaakt van C++ taalelementen. De broncode kan ook met Microsoft
  1233.     C/C++ versie 7.00 gecompileerd worden. Zorg dat indien er met de Workbench
  1234.     gewerkt wordt, een stack van minimaal 8192 bytes gedefinieerd wordt. De
  1235.     libraries GRAPHICS.LIB (onderdeel van Microsoft C) en SPAWNL.LIB dienen te
  1236.     worden mee-gelinkt. Het MAKE bestand FS.MAK is te gebruiken in de
  1237.     Workbench. Met de kommandoprocedure BUILDFS kan er ook rechtsstreeks vanaf
  1238.     de MS-DOS prompt gecompileerd worden bij Microsoft C/C++ versie 7.00. Het
  1239.     large memory model wordt gebruikt. De inhoud van BUILDFS is:
  1240.  
  1241.     CL /c /AL /W3 /BATCH /f- /Ot /Ol /Og /Oe /Oi /FoFS0.OBJ FS0.C
  1242.     CL /c /AL /W3 /BATCH /f- /Ot /Ol /Og /Oe /Oi /FoFS1.OBJ FS1.C
  1243.     CL /c /AL /W3 /BATCH /f- /Ot /Ol /Og /Oe /Oi /FoFS2.OBJ FS2.C
  1244.     CL /c /AL /W3 /BATCH /f- /Ot /Ol /Og /Oe /Oi /FoFS3.OBJ FS3.C
  1245.     LINK /NOI /STACK:8192 /BATCH /EXE /PACKC FS0.OBJ+FS1.OBJ+FS2.OBJ+
  1246.                           FS3.OBJ,FS.EXE,NUL,GRAPHICS.LIB+SPAWNL.LIB,NUL
  1247.  
  1248.     Gebruik bij voorkeur FS.MAK in plaats van BUILDFS.
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.                                    pagina 20
  1256.  
  1257.                                     FS 2.5
  1258.  
  1259.  
  1260.  
  1261. 10. LICENTIE VOORWAARDEN EN UITSLUITING VAN GARANTIE
  1262.  
  1263.  
  1264.     Deze gecompileerde versie van FS, versie 2.5, en de bijbehorende broncode
  1265.     is vrijgegeven voor het Public Domain circuit. Twee zaken wil ik echter
  1266.     voorkomen. Ten eerste dat derden er geld aan gaan verdienen en ten tweede
  1267.     dat ik aansprakelijk word gesteld voor schade. Vandaar dat gebruik en
  1268.     distributie alleen zijn toegestaan onder de volgende bindende voorwaarden:
  1269.  
  1270.     a.  De auteur van FS, M.C.J. van Breemen, behoudt zich het recht voor
  1271.         toekomstige versies uit te geven met commerciele doeleinden, dus
  1272.         versies die niet voor het Public Domain circuit bestemd zijn.
  1273.  
  1274.     b.  FS is Public Domain en moet ook Public Domain blijven. Het is niet
  1275.         toegestaan FS of delen van FS of afgeleide versies van FS te
  1276.         verspreiden met in rekening brenging van meer dan de kosten van media
  1277.         en verzending.
  1278.  
  1279.     c.  Het is toegestaan de broncode van FS naar eigen inzicht te wijzigen
  1280.         en/of delen van de broncode in andere programmatuur op te nemen, mits
  1281.         het resulterende programma ook in het Public Domain circuit wordt
  1282.         vrijgegeven, met een naam en versienummer die herkenbaar afwijken van
  1283.         FS, en er een bronvermelding aanwezig is in het programma of de
  1284.         documentatie. Zonder uitdrukkelijke schriftelijke toestemming van
  1285.         M.C.J. van Breemen zijn andere modificaties niet toegestaan. Over
  1286.         aangepaste licentievoorwaarden kan natuurlijk altijd onderhandeld
  1287.         worden.
  1288.  
  1289.     d.  M.C.J. van Breemen geeft geen enkele garantie voor de goede werking van
  1290.         FS en aanvaardt geen aansprakelijkheid voor eventuele schade bij
  1291.         gebruik van FS. De volgende paragrafen zijn ook van toepassing als u
  1292.         geen engels kunt lezen.
  1293.  
  1294.     BECAUSE FS IS LICENSED FREE OF CHARGE, ABSOLUTELY NO WARRANTY IS PROVIDED.
  1295.     EXCEPT WHEN OTHERWISE STATED IN WRITING, M.C.J. VAN BREEMEN AND/OR OTHER
  1296.     PARTIES PROVIDE FS "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  1297.     OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  1298.     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
  1299.     THE QUALITY AND PERFORMANCE OF FS IS WITH YOU. SHOULD FS PROVE DEFECTIVE,
  1300.     YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  1301.  
  1302.     IN NO EVENT WILL M.C.J. VAN BREEMEN AND/OR ANY OTHER PARTY WHO MAY
  1303.     REDISTRIBUTE FS AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING
  1304.     ANY LOST PROFITS, LOST MONIES, OR OTHER SPECIAL, INCIDENTAL OR
  1305.     CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE (INCLUDING
  1306.     BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES
  1307.     SUSTAINED BY THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
  1308.     OTHER PROGRAMS) FS, EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF
  1309.     SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  1310.  
  1311.     e.  Deze licentie voorwaarden zijn alleen geldig voor FS. Indien FS
  1312.         gedistribueerd wordt samen met andere programmatuur, valt die
  1313.         betreffende andere programmatuur niet onder deze licentie. Ook het
  1314.         omgekeerde is het geval. Alleen deze licentie is geldig voor FS. Het
  1315.         SPWNO413.ZIP archief bevat een eigen licentie.
  1316.  
  1317.  
  1318.  
  1319.                                    pagina 21
  1320.  
  1321.                                     FS 2.5
  1322.  
  1323.  
  1324.  
  1325.  
  1326. 11. CORRESPONDENTIEADRES
  1327.  
  1328.  
  1329.     De auteur van FS is op het volgende adres bereikbaar voor vragen of
  1330.     opmerkingen over de programmatuur of de licentie voorwaarden, en ook voor
  1331.     foutmeldingen:
  1332.  
  1333.     M.C.J. van Breemen 
  1334.     Combinatiepolder 13 
  1335.     5235 TR 's-Hertogenbosch
  1336.     The Netherlands
  1337.  
  1338.     Via CompuServe: Maarten van Breemen, 100125,2704
  1339.  
  1340.     Suggesties voor verbeteringen zijn van harte welkom. Ik ben zeer
  1341.     geinteresseerd in wat er uit deze broncode groeit en wie er allemaal
  1342.     gebruik van maakt. FS was bedoeld als demonstratieprogramma voor de
  1343.     file_handler funktie, maar is uitgegroeid tot een handig hulpprogramma. De
  1344.     file_handler funktie is eenvoudig in andere programma's op te nemen doordat
  1345.     de meeste variabelen lokaal zijn gedefinieerd. Toezending van modificaties
  1346.     van FS en programma's die FS functies gebruiken zou zeer op prijs gesteld
  1347.     worden.
  1348.  
  1349.  
  1350. 12. HANDELSMERKEN
  1351.  
  1352.     Microsoft is een geregistreerd handelsmerk en Visual C++ en MS-DOS zijn
  1353.     handelsmerken van Microsoft Corporation.
  1354.  
  1355.     IBM is een geregistreerd handelsmerk van International Business Machines
  1356.     Corporation.
  1357.  
  1358.     Turbo C is een handelsmerk of geregistreerd handelsmerk van Borland
  1359.     International, Inc.
  1360.  
  1361.     CompuServe is een geregistreerd handelsmerk van CompuServe Incorporated.
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.                                    pagina 22
  1384.  
  1385.                                     FS 2.5
  1386.  
  1387.  
  1388.  
  1389. 13. GESCHIEDENIS
  1390.  
  1391.     De komplete lijst van wijzigingen is geen onderdeel meer van de
  1392.     handleiding, maar staat in het bestand HISTORY.DOC. De wijzigingen sinds
  1393.     versie 2.4 zijn:
  1394.  
  1395.     Versie 2.5 vrijgegeven op 27 mei 1994.
  1396.     Veranderingen zijn:
  1397.     a.  Gecompileerd met Microsoft C/C++ 8.00c in large memory model.
  1398.     b.  Het doelkommando wordt op de onderste regel getoond.
  1399.     c.  Met Esc is het ophalen van een directory te onderbreken.
  1400.     d.  Met Esc is het wissen van een gevulde directory te onderbreken.
  1401.     e.  Funktie Z, de datum en tijd van een bestand wijzigen, toegevoegd.
  1402.     f.  De error handler aangepast: Abort selekteerbaar als FS is aangeroepen
  1403.         zonder programmaoptie N.
  1404.     g.  Er klinkt een foutbel als tussenvoegen van een karakter in een
  1405.         tekenreeks niet kan.
  1406.     h.  Funktie S, show file, vervangen voor een procedure met cursor control
  1407.         en find mogelijkheid, de oude show file procedure blijft met geringe
  1408.         aanpassingen als shift-S beschikbaar.
  1409.     i.  Funktie B en optie /B toegevoegd, alleen bestanden tonen voor of na een
  1410.         datum en tijd.
  1411.     j.  Funktie C, copy, kontroleert of er voldoende plaats op de doel drive
  1412.         beschikbaar is.
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.                                    pagina 23
  1448.